﻿using PersistLayer.DAL;
using PersistLayer.Model;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace LojaVirtual.Site.Pages.Site
{
    public partial class UsuarioFace : System.Web.UI.Page
    {
        public string NomeUsuario
        {
            get
            {
                try
                {
                    if (Request.QueryString["Nome"] != null)
                        return Request.QueryString["Nome"].ToString();

                    return "";
                }
                catch (Exception)
                {
                    return "";
                }
            }
        }
        public string EmailUsuario
        {
            get
            {
                try
                {
                    if (Request.QueryString["Email"] != null)
                        return Request.QueryString["Email"].ToString();

                    return "";
                }
                catch (Exception)
                {
                    return "";
                }
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {

            Usuario usu = new UsuarioDAL().BuscarFacebook(NomeUsuario, EmailUsuario);

            if (usu == null)
                CriaUsuario();
            else
                RedirecionaUsuario(usu.ID);
        }

        private void CriaUsuario()
        {
            Usuario usu = new Usuario();

            usu.Nome = NomeUsuario;
            usu.Email = EmailUsuario;
            usu.Login = NomeUsuario;
            usu.AutorizouFace = true;
            usu.Senha = Geral.Constantes.OUTROS.SENHA_USER;

            usu.ID = new UsuarioDAL().Adicionar(usu);

            Util.Cookies.CreateCookie("Usuario", Util.Criptografia.Encriptar(Geral.Constantes.CRIPTO.CHAVE, Geral.Constantes.CRIPTO.VETOR, usu.ID.ToString()), 60, Response);
            Response.Redirect("Home.aspx?" + Geral.Constantes.OUTROS.USUARIO_ID + "=" + Util.Criptografia.Encriptar(Geral.Constantes.CRIPTO.CHAVE, Geral.Constantes.CRIPTO.VETOR, usu.ID.ToString()));
        }

        private void RedirecionaUsuario(int id)
        {
            Util.Cookies.CreateCookie("Usuario", Util.Criptografia.Encriptar(Geral.Constantes.CRIPTO.CHAVE, Geral.Constantes.CRIPTO.VETOR, id.ToString()), 60, Response);
            Response.Redirect("Home.aspx?" + Geral.Constantes.OUTROS.USUARIO_ID + "=" + Util.Criptografia.Encriptar(Geral.Constantes.CRIPTO.CHAVE, Geral.Constantes.CRIPTO.VETOR, id.ToString()));
        }
    }
}